package com.haikesi.api.typetemplate.service;


import com.haikesi.api.typetemplate.domain.po.TypeTemplatePO;
import com.haikesi.api.typetemplate.domain.vo.TypeTemplateBuyVO;
import com.haikesi.api.typetemplate.domain.vo.TypeTemplateSearchVO;
import com.haikesi.api.typetemplate.domain.vo.TypeTemplateUpDeVO;
import com.haikesi.api.typetemplate.domain.vo.TypeTemplateVO;

import java.util.List;

public interface ITypeTemplateService {

    /**
     * 获取模板List
     * @param typeTemplateSearchVO 查询条件
     * @return
     */
    List<TypeTemplateVO> getList(TypeTemplateSearchVO typeTemplateSearchVO);

    /**
     * 根据设备类型码获取模板
     * @param typeId 设备类型码
     * @return
     */
    TypeTemplateVO getDefaultTemp(String typeId);

    /**
     * 购买模板
     * @param buyVO 模板的值
     * @return
     */
    TypeTemplatePO buyTemp(TypeTemplateBuyVO buyVO);

    /**
     * 修改默认模板
     * @param typeTemplateUpDeVO 模板的默认ID和修改的ID
     */
    void updateDefaultTemp(TypeTemplateUpDeVO typeTemplateUpDeVO);
}
